package com.ruoyi.report.mapper;

import com.ruoyi.report.domain.ReportShowtableColumn;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  报告展示列维护Mapper接口
 *
 * @author ruoyi
 * @date 2023-06-25
 */
public interface ReportShowtableColumnMapper
{
    /**
     * 查询 报告展示列维护
     *
     * @param showColumnId  报告展示列维护主键
     * @return  报告展示列维护
     */
    public ReportShowtableColumn selectReportShowtableColumnByShowColumnId(Long showColumnId);

    /**
     * 查询 报告展示列维护列表
     *
     * @param reportShowtableColumn  报告展示列维护
     * @return  报告展示列维护集合
     */
    public List<ReportShowtableColumn> selectReportShowtableColumnList(ReportShowtableColumn reportShowtableColumn);
    public List<ReportShowtableColumn> selectReportShowtableColumnByTableId(@Param("tableId")String tableId,@Param("tableName")String tableName);

    /**
     * 新增 报告展示列维护
     *
     * @param reportShowtableColumn  报告展示列维护
     * @return 结果
     */
    public int insertReportShowtableColumn(ReportShowtableColumn reportShowtableColumn);

    /**
     * 修改 报告展示列维护
     *
     * @param reportShowtableColumn  报告展示列维护
     * @return 结果
     */
    public int updateReportShowtableColumn(ReportShowtableColumn reportShowtableColumn);

    /**
     * 删除 报告展示列维护
     *
     * @param showColumnId  报告展示列维护主键
     * @return 结果
     */
    public int deleteReportShowtableColumnByShowColumnId(Long showColumnId);

    /**
     * 批量删除 报告展示列维护
     *
     * @param showColumnIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteReportShowtableColumnByShowColumnIds(Long[] showColumnIds);
    /**
     * 同步修改表格名称
     *
     * @param oldTableName 旧表格名称
     * @param newTableName 新表格名称
     * @return 结果
     */
    public int updateTableColumnByName(@Param("oldTableName") String oldTableName, @Param("newTableName") String newTableName);
}
